<?php
/*
	
*/
defined('BY_JYA') or exit('Access Denied');
global $_RQ,$_AR;
$_RQ['op']=$_RQ['op']?$_RQ['op']:'main';
if($_RQ['op']=='main'){
	$return['ischecklogin']=model('jy_weishop/member')->checklogin('','','','',true);
	$id=$_RQ['id'];
	if (empty($id)) {
		exi('请选择礼包!','error','jy_weishop/sale.kabao/');
	}
	$item=pdo_get('jy_weishop_goods_package',array('uniacid'=>$_SESSION['uniacid'],'id'=>$id));
	if(empty($item)){
		exi('礼包不存在！','error','jy_weishop/sale.kabao/');   
	}
	$isfollow=pdo_getcolumn('core_fans',array('uniacid'=>$_SESSION['uniacid'],'mid'=>$_SESSION['uid']),'follow');	
	if(!$isfollow && $return['pluginset']['is_fans']){
		$return['showwechatcode']=1;
	}
	$return['showwechatcode']=1;
	$item['images']=json_decode($item['images'],true);
	$item['goodsids']=json_decode($item['goodsids'],true);
	$credit_types=credit_types();
	foreach($item['goodsids'] as &$sv){
		$sv['goods']=pdo_get('jy_weishop_goods',array('id'=>$sv['id']),array('title','image','price','subtitle','type'));
	}
	$return['post']=array(
		'listid'=>$item['id'],
	);
	$return['item']=$item;
	set_html('title',$item['title']);
    exi($return);
}
if($_RQ['op']=='post'){
	$postdata=get_postdata();
	$listid = $postdata['listid'];
	if(!$listid){
		exi('请选项礼包！','error');
	}
	$goods=pdo_get('jy_weishop_goods_package',array('uniacid'=>$_SESSION['uniacid'],'id'=>$listid));
	$id=model('jy_weishop/kabao')->add_payorder($goods);
	if($goods['buyprice']>0){
			$params=array(
					'id'=>$id,
					'title'=>'购买礼包订单',
					'fee'=>$goods['buyprice'],
					'plugin'=>'jy_weishop',
					//'pay_type'=>'wechat',//可选，此项作用为指定支付方式
					'no_type'=>array('hdfk'),//可选，此项作用为指定不允许使用哪种支付方式
					'back_url'=>'jy_weishop/sale.kabaoitem/payresult/',//必填，指定异步支付结果通知地址，采用系统标准URL书写格式
					'success_url'=>'jy_weishop/sale.kabaoorder/',
					'error_url'=>'jy_weishop/sale.kabaoorder/',
			);
			$payid=cfc('pay')->create_pay_order($params);
			pdo_update('jy_weishop_goods_packageorder',array('pay_id'=>$payid),array('uniacid'=>$_SESSION['uniacid'],'id'=>$id));
			$res=array(
				'pay_id'=>$payid,
				'order_id'=>$id,
			);
			exi($res);
	}else{
		pdo_update('jy_weishop_goods_packageorder',array('status'=>0),array('uniacid'=>$_SESSION['uniacid'],'id'=>$id));	
		exi('购买成功！','','jy_weishop/sale.kabaoorder/');
	}
}
if($_RQ['op']=='payresult'){
	$payresult=$_SESSION['pay_result'];
	if(!$payresult){
		exi('支付失败，未收到支付结果！','error','main');
	}
	if($payresult['status']!=1){
		exi('支付失败！','error','main');
	}
	$order=pdo_get('jy_weishop_goods_packageorder',array('id'=>$payresult['id'],'uniacid'=>$_SESSION['uniacid']));
	if(!$order){
		exi('支付失败！指定订单不存在！','error');
	}
	if(!$order['status']){
		exi('订单已支付，无需重复支付！','error');
	}
	if($order['payfee']!=$payresult['fee']){
		exi('支付失败！订单金额不匹配！','error');
	}
	pdo_update('jy_weishop_goods_packageorder',array('status'=>0),array('uniacid'=>$_SESSION['uniacid'],'id'=>$payresult['id']));	
	exi('支付成功','success','jy_weishop/sale.kabaoorder/');
}